package org.code.google.generator.dataModel.actionScriptProperties;

import java.io.Serializable;

/**
 * DataModel for the Compiler concept along the code generation tool
 * 
 * @author Rafael Nami
 * @since 24 Jan 2009
 */
public class Compiler implements Serializable {

	private static final long serialVersionUID = 1L;

	// additionalCompilerArguments attribute
	private String additionalCompilerArguments;
	// copyDependentFiles attribute
	private Boolean copyDependentFiles;
	// enableModuleDebug attribute
	private Boolean enableModuleDebug;
	// generateAcessible attribute
	private Boolean generateAcessible;
	// htmlExpressInstall attribute
	private Boolean htmlExpressInstall;
	// htmlGenerate attribute
	private Boolean htmlGenerate;
	// htmlHistoryManagement attribute
	private Boolean htmlHistoryManagement;
	// htmlPlayerVersion attribute
	private String htmlPlayerVersion;
	// htmlPlayerVersionCheck attribute
	private Boolean htmlPlayerVersionCheck;
	// outputFolderPath attribute
	private String outputFolderPath;
	// sourceFolderPath attribute
	private String sourceFolderPath;
	// strict attribute
	private Boolean strict;
	// useApolloConfig attribute
	private Boolean useApolloConfig;
	// verifyDigests attribute
	private Boolean verifyDigests;
	// warn attribute
	private Boolean warn;

	/**
	 * Default Constructor
	 */
	public Compiler() {
		super();
	}

	/**
	 * @return the additionalCompilerArguments
	 */
	public String getAdditionalCompilerArguments() {
		return additionalCompilerArguments;
	}

	/**
	 * @return the copyDependentFiles
	 */
	public String getCopyDependentFiles() {
		return copyDependentFiles.toString();
	}

	/**
	 * @return the enableModuleDebug
	 */
	public String getEnableModuleDebug() {
		return enableModuleDebug.toString();
	}

	/**
	 * @return the generateAcessible
	 */
	public String getGenerateAcessible() {
		return generateAcessible.toString();
	}

	/**
	 * @return the htmlExpressInstall
	 */
	public String getHtmlExpressInstall() {
		return htmlExpressInstall.toString();
	}

	/**
	 * @return the htmlGenerate
	 */
	public String getHtmlGenerate() {
		return htmlGenerate.toString();
	}

	/**
	 * @return the htmlHistoryManagement
	 */
	public String getHtmlHistoryManagement() {
		return htmlHistoryManagement.toString();
	}

	/**
	 * @return the htmlPlayerVersion
	 */
	public String getHtmlPlayerVersion() {
		return htmlPlayerVersion;
	}

	/**
	 * @return the htmlPlayerVersionCheck
	 */
	public String getHtmlPlayerVersionCheck() {
		return htmlPlayerVersionCheck.toString();
	}

	/**
	 * @return the outputFolderPath
	 */
	public String getOutputFolderPath() {
		return outputFolderPath;
	}

	/**
	 * @return the sourceFolderPath
	 */
	public String getSourceFolderPath() {
		return sourceFolderPath;
	}

	/**
	 * @return the strict
	 */
	public String getStrict() {
		return strict.toString();
	}

	/**
	 * @return the useApolloConfig
	 */
	public String getUseApolloConfig() {
		return useApolloConfig.toString();
	}

	/**
	 * @return the verifyDigests
	 */
	public String getVerifyDigests() {
		return verifyDigests.toString();
	}

	/**
	 * @return the warn
	 */
	public String getWarn() {
		return warn.toString();
	}

	/**
	 * @param additionalCompilerArguments
	 *            the additionalCompilerArguments to set
	 */
	public void setAdditionalCompilerArguments(
			String additionalCompilerArguments) {
		this.additionalCompilerArguments = additionalCompilerArguments;
	}

	/**
	 * @param copyDependentFiles
	 *            the copyDependentFiles to set
	 */
	public void setCopyDependentFiles(Boolean copyDependentFiles) {
		this.copyDependentFiles = copyDependentFiles;
	}

	/**
	 * @param enableModuleDebug
	 *            the enableModuleDebug to set
	 */
	public void setEnableModuleDebug(Boolean enableModuleDebug) {
		this.enableModuleDebug = enableModuleDebug;
	}

	/**
	 * @param generateAcessible
	 *            the generateAcessible to set
	 */
	public void setGenerateAcessible(Boolean generateAcessible) {
		this.generateAcessible = generateAcessible;
	}

	/**
	 * @param htmlExpressInstall
	 *            the htmlExpressInstall to set
	 */
	public void setHtmlExpressInstall(Boolean htmlExpressInstall) {
		this.htmlExpressInstall = htmlExpressInstall;
	}

	/**
	 * @param htmlGenerate
	 *            the htmlGenerate to set
	 */
	public void setHtmlGenerate(Boolean htmlGenerate) {
		this.htmlGenerate = htmlGenerate;
	}

	/**
	 * @param htmlHistoryManagement
	 *            the htmlHistoryManagement to set
	 */
	public void setHtmlHistoryManagement(Boolean htmlHistoryManagement) {
		this.htmlHistoryManagement = htmlHistoryManagement;
	}

	/**
	 * @param htmlPlayerVersion
	 *            the htmlPlayerVersion to set
	 */
	public void setHtmlPlayerVersion(String htmlPlayerVersion) {
		this.htmlPlayerVersion = htmlPlayerVersion;
	}

	/**
	 * @param htmlPlayerVersionCheck
	 *            the htmlPlayerVersionCheck to set
	 */
	public void setHtmlPlayerVersionCheck(Boolean htmlPlayerVersionCheck) {
		this.htmlPlayerVersionCheck = htmlPlayerVersionCheck;
	}

	/**
	 * @param outputFolderPath
	 *            the outputFolderPath to set
	 */
	public void setOutputFolderPath(String outputFolderPath) {
		this.outputFolderPath = outputFolderPath;
	}

	/**
	 * @param sourceFolderPath
	 *            the sourceFolderPath to set
	 */
	public void setSourceFolderPath(String sourceFolderPath) {
		this.sourceFolderPath = sourceFolderPath;
	}

	/**
	 * @param strict
	 *            the strict to set
	 */
	public void setStrict(Boolean strict) {
		this.strict = strict;
	}

	/**
	 * @param useApolloConfig
	 *            the useApolloConfig to set
	 */
	public void setUseApolloConfig(Boolean useApolloConfig) {
		this.useApolloConfig = useApolloConfig;
	}

	/**
	 * @param verifyDigests
	 *            the verifyDigests to set
	 */
	public void setVerifyDigests(Boolean verifyDigests) {
		this.verifyDigests = verifyDigests;
	}

	/**
	 * @param warn
	 *            the warn to set
	 */
	public void setWarn(Boolean warn) {
		this.warn = warn;
	}
}
